package shujia.day13;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/*
    使用字符流复制文本文件
    E:\斗罗大陆2.txt -> src/shujia/day13/斗罗大陆-第二章1.txt

    数据源：
        字符输入流 - Reader - InputStreamReader
    目的地：
        字符输出流 - Writer - OutputStreamWriter

    两种复制的方式：
        1、一次读写一个字符
        2、一次读写一个字符数组
 */
public class CopyFileDemo4 {
    public static void main(String[] args) throws Exception{
        //创建字符输入流对象
        InputStreamReader isr = new InputStreamReader(new FileInputStream("E:\\斗罗大陆2.txt"));
        //创建字符输出流对象
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("src/shujia/day13/斗罗大陆-第二章2.txt"));

        //1、一次读写一个字符
//        int i = 0;
//        while ((i=isr.read())!=-1){
//            osw.write(i);
//            osw.flush();
//        }

        //2、一次读写一个字符数组
        char[] chars = new char[1024];
        int length = 0;
        while ((length=isr.read(chars))!=-1){
            osw.write(chars,0,length);
            osw.flush();
        }


        //释放资源
        osw.close();
        isr.close();

    }
}
